var mysql = require('mysql');                   // 导入MySQL模块
var dbConfig = require('../db/DBConfig');
var userSQL = require('../db/UserSQL');
var pool = mysql.createPool(dbConfig.mysql);    // 使用DBConfig.js的配置信息创建一个MySQL连接池


// 从数据库查询房间报告
function get_room_report(a,b) {
    return new Promise((resolve,reject) => {
        pool.getConnection(function(err, connection) {
            if (err) {
                reject(err)
            } else {
                connection.query(userSQL.get_room_report,[a,b], (err, rows) => {
                    if (err) {
                        reject(err);
                        console.log(err,'获取一级房间数据页面,报错');
                    } else {
                        if(rows.length >= 1) {
                            resolve(rows);
                            console.log(rows,'一级有找到用户,返回房间数据');
                        }else {
                            resolve(rows);
                            console.log(rows,'一级未找到用户,房间数据返回空包');
                        }
                    }
                    // 结束会话
                    connection.release();
                })
            }
        })
    })
};
// 房间报告下一级
function get_room_user_report(a) {
    return new Promise((resolve,reject) => {
        pool.getConnection(function(err, connection) {
            if (err) {
                reject(err)
            } else {
                connection.query(userSQL.get_room_user_report,a, (err, rows) => {
                    if (err) {
                        reject(err);
                        console.log(err,'获取二级房间数据页面,报错');
                    } else {
                        if(rows.length >= 1) {
                            resolve(rows);
                            console.log(rows,'二级有找到用户,返回房间数据');
                        }else {
                            resolve(rows);
                            console.log(rows,'二级未找到用户,房间数据返回空包');
                        }
                    }
                    // 结束会话
                    connection.release();
                })
            }
        })
    })
};

// 从数据库查询联盟日报
function get_union_daily_report(a) {
    return new Promise((resolve,reject) => {
        pool.getConnection(function(err, connection) {
            if (err) {
                reject(err)
            } else {
                connection.query(userSQL.get_union_daily_report,a, (err, rows) => {
                    if (err) {
                        reject(err);
                        console.log(err,'获取一级联盟日报页面,报错');
                    } else {
                        if(rows.length >= 1) {
                            resolve(rows);
                            console.log(rows,'一级有找到用户,返回联盟日报数据');
                        }else {
                            resolve(rows);
                            console.log(rows,'一级未找到用户,联盟日报返回空包');
                        }
                    }
                    // 结束会话
                    connection.release();
                })
            }
        })
    })
};
// 联盟日报下一级
function get_union_club_daily_report(a) {
    return new Promise((resolve,reject) => {
        pool.getConnection(function(err, connection) {
            if (err) {
                reject(err)
            } else {
                connection.query(userSQL.get_union_club_daily_report,a, (err, rows) => {
                    if (err) {
                        reject(err);
                        console.log(err,'获取二级联盟日报页面,报错');
                    } else {
                        if(rows.length >= 1) {
                            resolve(rows);
                            console.log(rows,'二级有找到用户,返回联盟日报');
                        }else {
                            resolve(rows);
                            console.log(rows,'二级未找到用户,联盟日报返回空包');
                        }
                    }
                    // 结束会话
                    connection.release();
                })
            }
        })
    })
};

// 从数据库查询公会日报
function get_club_daily_report(a) {
    return new Promise((resolve,reject) => {
        pool.getConnection(function(err, connection) {
            if (err) {
                reject(err)
            } else {
                connection.query(userSQL.get_club_daily_report,a, (err, rows) => {
                    if (err) {
                        reject(err);
                        console.log(err,'获取一级联盟日报页面,报错');
                    } else {
                        if(rows.length >= 1) {
                            resolve(rows);
                            console.log(rows,'一级有找到用户,返回联盟日报数据');
                        }else {
                            resolve(rows);
                            console.log(rows,'一级未找到用户,联盟日报返回空包');
                        }
                    }
                    // 结束会话
                    connection.release();
                })
            }
        })
    })
};
// 公会日报下一级
function get_club_user_daily_report(a) {
    return new Promise((resolve,reject) => {
        pool.getConnection(function(err, connection) {
            if (err) {
                reject(err)
            } else {
                connection.query(userSQL.get_club_user_daily_report,a, (err, rows) => {
                    if (err) {
                        reject(err);
                        console.log(err,'获取二级联盟日报页面,报错');
                    } else {
                        if(rows.length >= 1) {
                            resolve(rows);
                            console.log(rows,'二级有找到用户,返回联盟日报');
                        }else {
                            resolve(rows);
                            console.log(rows,'二级未找到用户,联盟日报返回空包');
                        }
                    }
                    // 结束会话
                    connection.release();
                })
            }
        })
    })
};
module.exports = {
    get_room_report,
    get_room_user_report,
    get_union_daily_report,
    get_union_club_daily_report,
    get_club_daily_report,
    get_club_user_daily_report
};